/**
 * 用户管理 js
 */
var sel_node=undefined;
$(function(){
	$("#goods").datagrid({
	    url:path+'users/getalluserinfo.html',  
	    loadMsg:'数据加载中请稍后……',  
	    pagination: true, 
	    height:480,
	    remoteSort:false,
	    fit:true,
	   // autoRowHeight:true,
	    pageList: [15,20,30,40,50],
	    pageSize: 15,
	    rownumbers: true,  
	    fitColumns:true,
	    columns:[[ 
	        {field:'userid',checkbox:true },
			{field:'logname',title: '登录名',align: 'center',width:65,sortable:true},  
			{field:'password',title: '登录密码',align: 'center',width:65,sortable:true,hidden:true},
			{field:'isused',title: '是否可用',align: 'center',width:65,sortable:true},  
			{field:'power',title: '用户角色',align: 'center',
				   formatter:function(value,rowData,rowIndex){
					    var s1="GUEST";
					    if(value==10){
					    	s1="操作员";
					    }
	                    if(value==100){
					    	s1="超级管理员";
					    }
				        return s1; 
				   } ,width:65,sortable:true	
				},  
				{field:'username',title: '岗位',align: 'center',width:65,sortable:true},
				{field:'tel',title: '联系电话',align: 'center',width:65,sortable:true},
				{field:'remark',title: '备注',align: 'center',width:65,sortable:true}
	    ]],	 
	    rowStyler:function(index,row){
			if (row.logname=='admin'){
				return 'background-color:pink;color:blue;font-weight:bold;';
			}
		},
	    onClickRow:function(rowIndex, rowData){
	    	sel_node=rowData;
	    },
	    onRowContextMenu:function(e, rowIndex, rowData){
	    	e.preventDefault();
	    /*	if(role!=1){ //如果角色是guest 不能编辑数据
	    	sel_node=rowData;
		    	$("#div_rightmenu").menu('show',{    
					  left: e.pageX,    
					  top: e.pageY    
				});
	    	}*/
	    },
	    onLoadSuccess:function(date){
	    	if(role==1){ //如果角色是guest 不能编辑数据
	    		$(" .datagrid-toolbar").hide();
	    	}
	    },
	    singleSelect : false,
	    selectOnCheck: true,
	    checkOnSelect: true,
		toolbar: [{
			iconCls: 'icon-add',
			text:'新增',
			handler: function(){
				add_child(0);
			}
		},'-',{
			iconCls: 'icon-edit',
			text:'编辑',
			handler: function(){ 
				edit_org();
			}
		},'-',{
			iconCls: 'icon-remove',
			text:'删除',
			handler: function(){ 
				del();
			}
		}]

	}); 
	
	  var p = $('#goods').datagrid('getPager'); 
	    $(p).pagination({ 
	        pageSize: 15,//每页显示的记录条数，默认为10 
	        pageList: [15,20,30,40,50],//可以设置每页记录条数的列表 
	        beforePageText: '第',//页数文本框前显示的汉字 
	        afterPageText: '页    共 {pages} 页', 
	        displayMsg: '当前显示 {from} - {to} 条记录   共 {total} 条记录'
	    }); 	    
		});

function add_child(num){
	$("#div_node form")[0].reset();
	$("#form_node :input[name='tag']").val(num);
	$('#logname').textbox('enable');
	$("#div_node").dialog('open');
	$('#div_node').panel('setTitle','新增用户信息');
}
function del(){
	var ids = $("#goods").datagrid('getSelections');
	var names = [];
	var admintag=false;
	$.each(ids, function(index, item){
		if(item.logname=='admin'){
			alert("不能删除系统用户");
			admintag=true;
		}else{
			 names.push(item.userid);
		}
	});
	if(!admintag){
		$.messager.confirm("温馨提示","是否确认删除选中数据？",function(r){
			if(r){
				$.ajax({  
		            type:'post',      
		            url:path+'users/delet.html',  
		            data:"id="+names, 
		            cache:false,    
		            dataType:'json',  
		            success:function(data){
		            	//$.messager.progress('close');	// 隐藏进度条同时提交成功
		            	if(data.result=='success'){
			            		alert("删除成功！");
			            	$('#goods').datagrid('reload');
		            	}else{
		            		$.messager.alert("温馨提示:操作失败！");
		            	}
		            	$('#goods').datagrid('reload');
		            },
		    	    error:function(){   
		    	    	 
		    	    }
		        }); 		
			}
		});
	}else{
		$('#goods').datagrid('uncheckAll');  
	}
	//}
}

function edit_org(){
	if(sel_node.logname=='admin'){
		alert("系统管理员不允许编辑！");
		return false;
	}
	var ids = $("#goods").datagrid('getSelections');
	if(ids.length!=1){
		alert("请选择一条用户数据进行编辑！");
		$("#goods").datagrid("uncheckAll");
		return false;
	}
	$("#form_node")[0].reset();
	$("#form_node :input[name='tag']").val(1);
	$('#logname').textbox('disable');
	$("#form_node").form('load',
			{
		     userid:sel_node.userid,
			 logname:sel_node.logname,
			 power:sel_node.power,
			 username:sel_node.username,
			 isused:sel_node.isused,
			 tel:sel_node.tel,
			 remark:sel_node.remark
		    }
	);
	//$('#isused').val(sel_node.isused);
	$("#div_node").dialog('open');
	$('#div_node').panel('setTitle','编辑用户信息');
}
function savedate(obj){
	var tag=$("#tag").val();
	//$.messager.progress();	// 显示进度条
/*	$('#form_node').form('submit', {
		url: path+'users/addorupateuserinfo.html?tag='+tag, 
		onSubmit: function(){
			var isValid = $(this).form('validate');
			if (!isValid){
				$.messager.progress('close');	// 如果表单是无效的则隐藏进度条
			}
			return isValid;	// 返回false终止表单提交
		},
		success: function(data){
			$.messager.progress('close');	// 如果提交成功则隐藏进度条
			$('#goods').datagrid('reload');
			$('#div_node').window('close');
		}
	});*/	
	var isValid =$('#form_node').form('validate');
	if (!isValid){
		return false;
		//$.messager.progress('close');	// 如果表单是无效的则隐藏进度条
	}else{
	$.ajax({  
        type:'post',      
        url: path+'users/addorupateuserinfo.html?tag='+tag, 
        data:$('#form_node').serialize(),// 你的formid
        cache:false,    
        dataType:'json',  
        async: true,
        success:function(data){
        //	$.messager.progress('close');	// 如果表单是无效的则隐藏进度条
        	if(data.success){
            	alert("操作成功！");
            	$('#div_node').window('close');
            	$('#goods').datagrid('reload');
        	}else{
        		$.messager.alert('温馨提示',data.errorMsg+":登录名或已存在！",'question');
            	$('#div_node').window('close');
            	$('#goods').datagrid('reload');
        	}

        
        },
	    error:function(date){   

	    }
    }); 	
	}
	//$.messager.progress('close');
}
/***
 * 选择字段查询数据
 * @param value
 * @param name
 */
function searcherDate(value,name){
	var url=path+'users/getalluserinfo.html?field='+name+"&searchertext="+value;
	url=encodeURI(url);
	url=encodeURI(url);
	$("#goods").datagrid("load",url);
}
